package com.ruoyi.system.mapper;

import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import com.ruoyi.system.domain.Alarm;

/**
 * 警报Mapper接口
 * 
 * @author 22008021011kjp
 * @date 2025-06-23 14:41:55
 */
@Mapper
public interface AlarmMapper 
{
    /**
     * 查询警报
     * 
     * @param sn 警报主键
     * @return 警报
     */
    public Alarm selectAlarmBySn(String sn);

    /**
     * 查询警报列表
     * 
     * @param alarm 警报
     * @return 警报集合
     */
    public List<Alarm> selectAlarmList(Alarm alarm);

    /**
     * 新增警报
     * 
     * @param alarm 警报
     * @return 结果
     */
    public int insertAlarm(Alarm alarm);

    /**
     * 修改警报
     * 
     * @param alarm 警报
     * @return 结果
     */
    public int updateAlarm(Alarm alarm);

    /**
     * 删除警报
     * 
     * @param sn 警报主键
     * @return 结果
     */
    public int deleteAlarmBySn(String sn);

    /**
     * 批量删除警报
     * 
     * @param sns 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAlarmBySns(String[] sns);
}
